package com.xh.audit.entity.project;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 *  实体类。
 * <p>
 * 审计底稿;项目关联 审计底稿 ,审计通知,
 一个项目多个审计疑点 ; 疑点可以再关联底稿;
 一个项目多个审计取证;取证可以再关联底稿
 一个项目多个审计问题;问题可以再关联底稿
 一个项目多个审计通知 (系统暂时显示一个 不限制);
 一个项目多个审计底稿 ;审计底稿页会联动审计疑点 ,审计取证,审计问题
 选择项目后回填对应的计划
 前端控制器
 * </p>
 * @author LHL
 * @since 2023-10-18
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "au_audit_workpaper", schema = "audit")
public class AuditWorkpaper implements Serializable {

    /**
     * 主键
     */
    @Id(keyType = KeyType.Auto)
    private Integer id;

    /**
     * 审计底稿编号
     */
    private String workpaperCode;

    /**
     * 编制人,关联系统;回填系统用户编号
     */
    private Integer editedUsercode;

    /**
     * 编制时间
     */
    private Date editedDatetime;

    /**
     * 底稿类型,字典
     */
    private Integer workpaperType;

    /**
     * 项目(外联);回显项目年度,项目时间,项目主审单位,被审计单位,审计范围,审计内容
     */
    private Integer projectId;

    /**
     * 基本情况描述
     */
    private String description;

    /**
     * 底稿审计结论
     */
    private String auditConclusion;

    /**
     * 关联审计文书表,多个逗号分隔
     */
    private String wpsFileid;

    /**
     * 上传的附件,多个逗号分隔,关联审计文书表id
     */
    private String uploadeFileid;

    /**
     * 引用的法律法规表id,多个分割
     */
    private String lawIds;

    /**
     * 底稿状态,0草稿,1审核中,2已审核
     */
    private Integer status;

}
